科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道DB2索引优化的原则以及策略选择技巧

DB2索引优化的原则以及策略选择技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

DB2索引优化可以让索引更为高效,而且更加合理,下面就为您详细介绍DB2索引优化的策略,希望可以让您对DB2索引优化有更深的了解 (2)对于SQL语句中的RODER BY子句中引用到的列,适当的创建索引,这样可以避免排序。

来源:51CTO 2010年11月22日

关键字: IBM DB2

  • 评论
  • 分享微博
  • 分享邮件

DB2索引优化可以让索引更为高效,而且更加合理,下面就为您详细介绍DB2索引优化的策略,希望可以让您对DB2索引优化有更深的了解

DB2索引优化:

索引也是一种DB2对象,他由一组排好序的键组成,这些键是从相应表中的一个列或多个列抽取出来的。通常索引可以提供指向表中被请求的数据行的直接指针;如果结果集要求的顺序与索引一致,则可以消除排序;如果被请求的列都包含在索引项中,则可以避免不得不读数据行的情况。

通过以下一些DB2索引优化原则,可以建立比较高效和合理的索引。

(1)在索引中包括WHERE子句中的所有列,这样,就可以使用索引形成的屏蔽来拒绝结果集中不合格的行。

(2)对于SQL语句中的RODER BY子句中引用到的列,适当的创建索引,这样可以避免排序。

(3)考虑到管理上的开销,应避免在索引中使用多于5个的列。

(4)对于多列索引,将查询中引用最多的列放在定义的前面。

(5)基数较大的列更适合用来做索引。

(6)不要在索引中包含那些经常修改或经常进行插入、删除的列。唯一的例外是主关键字和外来关键字。

(7)不能种“空值(null)”做索引,任何包含null值的列都不会被包含在索引中,任何在WHERE子句中使用is null或is not null的语句优化器是不会使用索引的。

    • 评论
    • 分享微博
    • 分享邮件
    闂侇収鍠曞▎銏㈡媼閵忋倖顫�

    濠碘€冲€归悘澶愬箖閵娾晜濮滈悽顖涚摃閹烩晠宕氶崶鈺傜暠闁诡垰鍘栫花锛勬喆椤ゅ弧濡澘妫楅悡娆撳嫉閳ь剟寮0渚€鐛撻柛婵呮缁楀矂骞庨埀顒勫嫉椤栨瑤绻嗛柟顓у灲缁辨繈鏌囬敐鍕杽閻犱降鍨藉Σ鍕嚊閹跺鈧﹦绱旈幋鐐参楅柡鍫灦閸嬫牗绂掔捄铏规闁哄嫷鍨遍崑宥夋儍閸曨剚浠樺ù锝嗗▕閳ь剚鏌ㄧ欢鐐寸▕鐎b晝顏遍柕鍡嫹

    重磅专题
    往期文章
    最新文章